//所有float类型数据的精度是lowp
precision mediump float;
varying vec2 aCoord;
//采样器  uniform static
uniform sampler2D vTexture;
void main(){
    //刚进到片元着色器时，【采样点】和【绘制点】其实是一样；
    //但是片元着色器中【绘制点】是隐藏且固定的不可修改，都是从屏幕左上角（0,0)并发绘制
    //片元着色器中可以修改的是【采样点】的坐标和颜色
    //采样器采完颜色后再给绘制点上色

    //采样点的x，第一次绘制点x:0,
    float x = aCoord.x;
    //采样点的y,第一次绘制点y:0,
    float y = aCoord.y;

    if (x<0.5){
        x+=0.25;
    } else {
        x-=0.25;
    }

    if (y<0.5){
        y+=0.25;
    } else {
        y-=0.25;
    }
    //采样点的颜色，采样点此时y坐标都改变了
    gl_FragColor= texture2D(vTexture, vec2(x, y));

    //一个点采样完后
    //将【采样点】的颜色渲染到【绘制点】，而【绘制点】是固定的
}